

package com.dog.basics.service.sys.impl;

import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dog.basics.bean.model.sys.SysUserRole;
import com.dog.basics.dao.sys.SysUserRoleMapper;
import com.dog.basics.service.sys.SysUserRoleService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 用户角色表 服务实现类
 * </p>
 *
 * @author guonh
 * @since 2017-10-29
 */
@Service
public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUserRole> implements SysUserRoleService {

	/**
	 * 根据用户Id删除该用户的角色关系
	 * @param userId 用户ID
	 * @return boolean
	 * @author guonh
	 * @date 2017年12月7日 16:31:38
	 */
	@Override
	public Boolean deleteByUserId(Long userId) {
		return baseMapper.deleteByUserId(userId);
	}

	/**
	 * 判断是否本角色
	 * @param userId 用户标识
	 * @param code 编码
	 * @return
	 * @date 2021年7月15日
	 */
	@Override
	public Boolean getIsUserCode(Long userId, String code) {
		// 查询用户角色CODE
		List<String> userCode = this.baseMapper.getIsUserCode(userId);
		// 判断获取当前角色是否为空
		if (CollUtil.isNotEmpty(userCode)){
			return CollUtil.contains(userCode, code);
		}
		return Boolean.FALSE;
	}

}
